package cn.iocoder.yudao.module.system.dal.dataobject.alluser;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.DictTypeConstants;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.dict.core.DictFrameworkUtils;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 部门表
 *
 * @author ruoyi
 * @author 芋道源码
 */

@Data
public class AllUserDO extends TenantBaseDO {

    public static final Long PARENT_ID_ROOT = 0L;

    /**
     * ID
     */
    private String id;
    /**
     * 账号名称
     */
    private String username;
    /**
     * 用户名称
     */
    private String enterprise;
    /**
     * 类型
     */
    private String type;
    /**
     * 手机号
     */
    private String mobile;

    /**
     * 密码
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;
    /**
     * 明文密码
     */
    private String plainPassword;

    public String getTypeText() {
        if (StrUtil.isBlank(type)){
            return "";
        }
        return DictFrameworkUtils.getDictDataLabel(DictTypeConstants.ROLE_TYPE,type);
    }



}
